package vo

import "time"

type DatasetVO struct {
	ID          int64     `json:"id"`          // 数据集id
	Name        string    `json:"name"`        // 数据集名称
	Description string    `json:"description"` // 数据集描述
	State       int32     `json:"state"`       // 数据集状态
	Type        string    `json:"type"`        // 数据集类型
	Scene       string    `json:"scene"`       // 标注场景
	Sort        int32     `json:"sort"`        // 排序
	LabelCount  int32     `json:"label_count"` // 标签数量
	ImgCount    int32     `json:"img_count"`   // 图片数量
	Deleted     int       `json:"deleted"`
	BucketID    int64     `json:"bucket_id"` // 存储
	CreateTime  time.Time `json:"create_time" formatter:"time"`
	UpdateTime  time.Time `json:"update_time" formatter:"time"`
}

type DatasetImageVO struct {
	ID         int64     `json:"id"`                           // 图片id
	DatasetID  int64     `json:"dataset_id"`                   // 所属数据集
	Src        string    `json:"src"`                          // 图片地址
	Name       string    `json:"name"`                         // 图片名称
	State      int32     `json:"state"`                        // 图片状态 0 待处理 1 已标注 2 无目标 3 已清洗
	Audit      int32     `json:"audit"`                        // 审核 0 未审核 1 已审核 2 已归档
	Sort       int32     `json:"sort"`                         // 排序
	Width      int32     `json:"width"`                        // 图片宽
	Height     int32     `json:"height"`                       // 图片高
	RefID      int64     `json:"ref_id"`                       // 关联图片
	Deleted    int32     `json:"deleted"`                      // 删除
	CreateTime time.Time `json:"create_time" formatter:"time"` // 创建时间
	UpdateTime time.Time `json:"update_time" formatter:"time"` // 更新时间
}

type DatasetLabelVO struct {
	ID         int64     `json:"id"`                           // 标签id
	Name       string    `json:"name"`                         // 标签名称
	Remark     string    `json:"remark"`                       // 备注信息
	DatasetID  int64     `json:"dataset_id"`                   // 所属数据集
	ImgCount   int32     `json:"img_count"`                    // 关联图片数量
	LabelTotal int32     `json:"label_total"`                  // 标签数量
	Color      string    `json:"color"`                        // 颜色
	CategoryID int64     `json:"category_id"`                  // 所属分类
	Thumb      string    `json:"thumb"`                        // 微缩图
	Deleted    int32     `json:"deleted"`                      // 是否删除
	CreateTime time.Time `json:"create_time" formatter:"time"` // 创建时间
	UpdateTime time.Time `json:"update_time" formatter:"time"` // 更新时间
}
